package org.assocsp3.dao.impl;

import java.util.List;

import org.assocsp3.dao.PatronDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateTemplate;

public class PatronDaoImpl<T> implements PatronDao<T>{

	private HibernateTemplate hibernateTemplate;

	@Autowired
	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate=hibernateTemplate;
	}
	
	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}

	public void insert(T o) {
		hibernateTemplate.save(o);		
	}

	public void delete(T o) {
		hibernateTemplate.delete(o);		
	}

	public void update(T o) {
		hibernateTemplate.update(o);	
	}

	@SuppressWarnings("unchecked")
	public List<T>findByExample(T o) {
		return hibernateTemplate.findByExample(o);		
	}	

}
